#ifndef __APP_TCP_SERVER_H__
#define __APP_TCP_SERVER_H__

#ifdef __cplusplus
extern "C" {
#endif

#define APP_TCP_LOG                 // 是否启用 TCP 日志模块
#ifdef APP_TCP_LOG
    #define APP_TCP_LOG_OUTPUT (1)  // 是否启用 TCP 日志输出
#endif // APP_TCP_LOG

#define APP_TCP_PORT        (10240)

/**
 * @brief Initialize the TCP server
 * 
 * @return 0 on success, -1 on failure
 */
int app_tcp_server_init(void);

/**
 * @brief Send data to the TCP client
 * 
 * @param data The data to send
 * @param len The length of the data to send
 * @return The number of bytes sent, -1 on failure
 */
int app_tcp_server_send(const char *data, int len);

/**
 * @brief Initialize the TCP log
 */
void app_tcp_log_init(void);

#ifdef __cplusplus
}
#endif

#endif
